package corba.ClienteServ;

import java.util.Arrays;

import org.omg.CORBA.ORB;
import org.omg.CosNaming.NamingContextExt;
import org.omg.CosNaming.NamingContextExtHelper;

import util.Constants;

public class chamadateste {

	  public static void main(String args[]) {
		    try {
		      // Cria e inicializa o ORB
		      ORB orb = ORB.init(args, null);

		      // Obtem referencia para o servico de nomes
		      org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
		      NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
		 
		      // Obtem referencia para o servidor
		      String name = Constants.NOME_SERVIDOR_CLIENTE;
		      ClienteServ server = ClienteServHelper.narrow(ncRef.resolve_str(name));
		      
		      Cliente cliente = new Cliente();
		      cliente.setCpf("15323231");
		      cliente.setNome("Zeca");
		      cliente.setDataNascimento("11/11/1992");
		      cliente.setCartaoCredito("34244322342413");
		      
		      server.cadastrar(cliente);
		      // Imprime mensagem de boas-vindas
		      System.out.println(Arrays.asList(server.selecionaTodos()));

		    } catch (Exception e) {
		        System.out.println("ERROR : " + e) ;
		        e.printStackTrace(System.out);
		    }
		  }
	  
}
